package com.xiaomi.eco.dal.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@TableName("eco_company_task_list")
@Data
@Builder
@Getter
@Setter
public class EcoCompanyTaskListEntity {
    /**
     * 自增主键
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 任务名
     */
    private String taskName;

    /**
     * 接口名称名称
     */
    private String methodName;

    /**
     * p95耗时
     */
    private String taskTimeP95;

    /**
     * p99耗时
     */
    private String taskTimeP99;

    /**
     * 错误数
     */
    private String errorNum;

    /**
     * 任务状态:0进行中(待优化)-1完成-2结束
     */
    private String taskStatus;

    /**
     * 负责人
     */
    private String principalPhone;

    /**
     * 负责人公司
     */
    private String principalCompany;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyyMMdd")
    @JsonFormat(pattern = "yyyyMMdd")
    private String createTime;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern = "yyyyMMdd")
    @JsonFormat(pattern = "yyyyMMdd")
    private String updateTime;

    /**
     * 截止时间
     */
    @DateTimeFormat(pattern = "yyyyMMdd")
    @JsonFormat(pattern = "yyyyMMdd")
    private String endTime;

    /**
     * 完成时间
     */
    @DateTimeFormat(pattern = "yyyyMMdd")
    @JsonFormat(pattern = "yyyyMMdd")
    private String completeTime;


    /**
     * 创建任务的json
     */
    private String taskUrl;

    /**
     * 创建的飞书任务id
     */
    private String taskId;

    /**
     * 创建的飞书任务类型
     */
    private String taskType;

    /**
     * 接口请求字段
     */
    private String methodType;

    /**
     * 生态链公司联系人对应姓名
     */
    private String principalName;

    /**
     * 该接口对应机房
     */
    private String serverZone;

    private static final long serialVersionUID = 1L;
}

